﻿using System;

namespace PatientRegisterService.Utils
{
    //处理号源分配的问题(如果是当天的就显示为0吧) 
    public class DistributionHelper
    {

        //判断上午,下午时间段当天是否传号过去
        public static string isToday(string remainNum,string dateTemp)
        {
            if (dateTemp.Equals(DateTime.Now.ToString("yyyy-MM-dd")))
            {
                return "0";
            }
            else
            {
                return remainNum;
            }
        }
        //上午及下午的分配模式
        public static string allotMorningAndAfternoon(string remainNum, string type, string dateTemp)
        {
            double temp = Convert.ToDouble(remainNum);
            
            //如果是当天的号就直接返回0
            if (dateTemp.Equals(DateTime.Now.ToString("yyyy-MM-dd")))
            {
                return "0";
            }
            else
            {
                if (type.Equals("下午"))
                {
                    return Convert.ToString(Math.Truncate(temp / 4) + temp % 2);
                }
                else
                {
                    return Convert.ToString(Math.Truncate(temp / 4));
                }
            }
        }

        //全天的分配模式
        public static string allotAllDay(string remainNum, string type, string dateTemp)
        {
            double temp = Convert.ToDouble(remainNum);

            //如果是当天的号就直接返回0
            if (dateTemp.Equals(DateTime.Now.ToString("yyyy-MM-dd")))
            {
                return "0";
            }
            else
            {
                if (type.Equals("上午"))
                {
                    return Convert.ToString(Math.Truncate(temp / 3));
                }
                else if (type.Equals("下午"))
                {
                    return Convert.ToString(Math.Truncate(temp / 3) + temp % 3);
                }
                else
                {
                    return Convert.ToString(Math.Truncate(temp / 3));
                }
            }
        }
    }
}